package com.gitee.feizns.itrip.personal.utils.service;

import com.baomidou.mybatisplus.plugins.Page;

import java.util.List;

/**
 * @author feizns
 * @since 2018/12/26 0026
 */
public interface BaseService<T> {

    /**
     * 获取所有数据
     * @param page
     * @return
     */
    List<T> getAll(Page<T> page);

    /**
     * 获取当前表记录个数
     * @return 获取记录个数
     */
    int count();

    /**
     * 获取单表单条数据
     * @param id 编号
     * @return 指定记录
     */
    T get(Long id);

    /**
     * 根据Id添加记录
     * @param entity 记录实体
     * @return 执行结果 true => 修改记录 > 0
     */
    boolean add(T entity);

    /**
     * 根据Id修改记录
     * @param entity 记录实体
     * @return 执行结果 true => 修改记录 > 0
     */
    boolean upd(T entity);

    /**
     * 根据id删除记录
     * @param id 编号
     * @return 执行结果 true => 修改记录 > 0
     */
    boolean del(Long id);

}
